ClickHandler এবং ChangeHandler ব্যবহার

GWT এর Event Handling - গুগল ওয়েব টুলকিট (Google Web Toolkit) - Web Development

230

গুগল ওয়েব টুলকিট (GWT) ইভেন্ট-ড্রিভেন প্রোগ্রামিং পদ্ধতিতে কাজ করে। ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য GWT-তে ইভেন্ট হ্যান্ডলার, যেমন ClickHandler এবং ChangeHandler, ব্যবহৃত হয়। ClickHandler সাধারণত বোতাম বা লিঙ্কের ক্লিক ইভেন্ট পরিচালনার জন্য ব্যবহৃত হয়, আর ChangeHandler ড্রপডাউন, টেক্সট বক্স বা চেকবক্সের মান পরিবর্তন শনাক্ত করতে ব্যবহৃত হয়।


ClickHandler ব্যবহার

ClickHandler ব্যবহার করে বোতাম বা অন্যান্য ক্লিকযোগ্য উপাদানগুলোর জন্য ইভেন্ট পরিচালনা করা হয়।

ClickHandler যোগ করার ধাপ

  1. Widget তৈরি করুন: সাধারণত একটি Button বা Hyperlink।
  2. ClickHandler ইন্টারফেস ইমপ্লিমেন্ট করুন: addClickHandler মেথড ব্যবহার করে একটি ইভেন্ট হ্যান্ডলার যোগ করুন।

উদাহরণ

Button button = new Button("Click Me");

// ClickHandler যোগ করা
button.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.alert("Button Clicked!");
    }
});

// RootPanel-এ বোতাম যোগ করা
RootPanel.get().add(button);

ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে:

GWT জাভা ৮ সমর্থন করে। তাই, কোড আরও সংক্ষিপ্তভাবে লেখা যায়।

button.addClickHandler(event -> Window.alert("Button Clicked with Lambda!"));

ChangeHandler ব্যবহার

ChangeHandler ব্যবহার করা হয় যখন ড্রপডাউন মেনু, টেক্সট বক্স, বা চেকবক্সের মান পরিবর্তিত হয়।

ChangeHandler যোগ করার ধাপ

  1. Widget তৈরি করুন: TextBox, ListBox, বা CheckBox-এর মতো ইনপুট উইজেট।
  2. ChangeHandler ইন্টারফেস ইমপ্লিমেন্ট করুন: addChangeHandler মেথড ব্যবহার করে ইভেন্ট হ্যান্ডলার যোগ করুন।

উদাহরণ

ListBox listBox = new ListBox();
listBox.addItem("Option 1");
listBox.addItem("Option 2");

// ChangeHandler যোগ করা
listBox.addChangeHandler(new ChangeHandler() {
    @Override
    public void onChange(ChangeEvent event) {
        int selectedIndex = listBox.getSelectedIndex();
        Window.alert("Selected: " + listBox.getItemText(selectedIndex));
    }
});

// RootPanel-এ ListBox যোগ করা
RootPanel.get().add(listBox);

টেক্সট বক্সের জন্য উদাহরণ

TextBox textBox = new TextBox();
textBox.addChangeHandler(event -> Window.alert("Text Changed: " + textBox.getText()));

// RootPanel-এ TextBox যোগ করা
RootPanel.get().add(textBox);

ClickHandler এবং ChangeHandler একসাথে ব্যবহার

একই ইন্টারফেসে ClickHandler এবং ChangeHandler উভয়ই ব্যবহার করা সম্ভব।

উদাহরণ

Button button = new Button("Submit");
TextBox textBox = new TextBox();

// ClickHandler
button.addClickHandler(event -> {
    String input = textBox.getText();
    Window.alert("Button Clicked! Input: " + input);
});

// ChangeHandler
textBox.addChangeHandler(event -> Window.alert("Text Changed to: " + textBox.getText()));

// RootPanel-এ উইজেট যোগ করা
RootPanel.get().add(textBox);
RootPanel.get().add(button);

ClickHandler এবং ChangeHandler: প্রধান পার্থক্য

বৈশিষ্ট্যClickHandlerChangeHandler
ইভেন্টের ধরনক্লিক ইভেন্ট (Button, Hyperlink)মান পরিবর্তন (TextBox, ListBox)
উদ্দেশ্যক্লিক শনাক্ত করামান পরিবর্তন শনাক্ত করা
ব্যবহারযোগ্য উইজেটButton, HyperlinkTextBox, ListBox, CheckBox

সেরা প্র্যাকটিস

  1. অপ্রয়োজনীয় হ্যান্ডলার এড়িয়ে সিস্টেম পারফরম্যান্স উন্নত করুন।
  2. হ্যান্ডলারের ভিতরে লজিক ছোট এবং নির্দিষ্ট রাখুন।
  3. লেআউট এবং ইন্টারঅ্যাকশন সহজ করতে উইজেটের সঙ্গে প্রাসঙ্গিক হ্যান্ডলার ব্যবহার করুন।

উপরোক্ত উদাহরণগুলো ClickHandler এবং ChangeHandler ব্যবহারের মাধ্যমে GWT অ্যাপ্লিকেশনে ইন্টারঅ্যাকশন বাড়াতে সাহায্য করবে।

Content added By
Promotion

Are you sure to start over?

Loading...